package com.pureut.retrospect.domain.dto;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * @author: CM
 * @date: 2023/2/9  10:38
 * 水刺制令单
 */
@Data
public class TraceabilitySpunlaceOrderDto {

    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 水刺指令单号
     */
    private String spunlaceOrderNumber;

    /**
     * 生产计划单号
     */
    private String productionPlanNumber;

    /**
     * 产品编码
     */
    private String materialCode;

    /**
     * 物料规格
     */
    private String materialSpec;

    /**
     * 产品名称
     */
    private String materialName;

    /**
     * 生产线别
     */
    private String productionLine;

    /**
     * 生产线别
     */
    private String productionLineDict;

    /**
     * 线别编码
     */
    private String lineCode;

    /**
     * 单位
     */
    private String materialUnit;

    /**
     * 单位
     */
    private String materialUnitDict;


    /**
     * 单据状态
     */
    private String documentStatus;

    /**
     * 单据状态Dict
     */
    private String documentStatusDict;

    /**
     * 车间
     */
    private String workshop;


    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 质量标准
     */
    private String qualityStandard;

    /**
     * 工艺确认
     */
    private String processValidation;

    /**
     * 工艺卡编码啊
     */
    private String processCardCoding;

    /**
     * 客户编码
     */
    private String customerCode;

    /**
     * 计划重量
     */
    private Double planWeight;

    /**
     * 良品产出重量
     */
    private Double goodOutweight;

    /**
     * 挂起时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date suspensionTime;

    /**
     * 复产时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date recevoryTime;

    /**
     * 下达人
     */
    private String lssuedMan;

    /**
     * 下达时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lssuedTime;

    /**
     * 部门id
     */
    private Long deptId;

    /**
     * 创建人
     */
    private String createMan;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    /**
     * 预计开工时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date timeOfStart;

    /**
     * 预计结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endOfStart;

    /**
     * 上线标识
     */
    private String isRun;

    /**
     * 关结人
     */
    private String closeMan;

    /*
      关结时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date closeTime;

    /**
     * 关结原因
     */
    private String closeCause;

    //配比
    private String materialRatio;

    //厚度
    private String thice;

    //克重
    private String materialGheavy;

    //物料类别
    private Long materialType;

    //类别
    private String category;

    /**
     * 实际开工时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date actualStartTime;

    /**
     * 实际完工时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date actualEndTime;

    /**
     * 订单备注
     */
    private String orderRemake;

    /**
     * 计划备注
     */
    private String planRemake;

    /**
     * 排程备注
     */
    private String scheduleRemake;


}
